package com.shujia.java.day8.demo;

import com.shujia.java.day8.demo.Animals;

//继承
public class Dog extends Animals {
    //alt+insert
    //属性私有化
    private String variety;//种类
    //构造 初始化对象
    public Dog() {
    }
    public Dog(String name, int age, String color, String variety) {
        //调用了父类的有参构造
        // super代表父类  父类的构造只能调用
        super(name, age, color);
        this.variety = variety;
    }
    public String getVariety() {
        return variety;
    }
    public void setVariety(String variety) {
        this.variety = variety;
    }
    //捉老鼠
    public void play(){
        System.out.println("狗在捉老鼠");
    }
    // 哈士奇这个种类 父类没有 简单的输出可以 想要输出子类中独有的属性
    //重写 子类中 方法名相同 返回类型相同 参数相同(特殊情况返回值是当前子类)  访问修饰符只能比父类访问修饰符的权限高
    @Override
    public void eat() {
        //String str="一只叫"+super.getName()+"的"+variety+"在吃饭";
        System.out.println("一只叫"+super.getName()+"的"+variety+"在吃饭");
    }
    @Override
    public Dog test() {
        Dog dog = new Dog();
        return dog;
    }
}
